/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2017-08-09
 * 修改历史 :
 * 1. [2017-08-09]创建文件 by chenxin
 */
package com.gavinwind.inspay.api.paychannel.apiservice.dto;

import com.gavinwind.inspay.common.config.ENUM_PAY_RESPONSE_RESULT;
import com.gavinwind.inspay.common.util.StringUtil;

import java.math.BigDecimal;

/**
 * 【实时收费返回DTO】
 * @author chenxin
 * @date 2017-08-09 下午3:23 
 * @version V1.0
 */
@Deprecated
public class PayInTimeReturnDTO {
    /**应答信息*/
    private ENUM_PAY_RESPONSE_RESULT returnCode;
    /**返回信息备注*/
    private String returnDesc;
    /**金额*/
    private BigDecimal payAmount;
    /** 支付号 */
    private String payNo;

    public ENUM_PAY_RESPONSE_RESULT getReturnCode() {
        return returnCode;
    }

    public void setReturnCode(ENUM_PAY_RESPONSE_RESULT returnCode) {
        this.returnCode = returnCode;
    }

    public String getReturnDesc() {
        return returnDesc;
    }

    public void setReturnDesc(String returnDesc) {
        this.returnDesc = returnDesc;
    }

    /**
     * @return the payAmount
     */
    public BigDecimal getPayAmount() {
        return payAmount;
    }

    /**
     * @param payAmount the payAmount to set
     */
    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * @return the payNo
     */
    public String getPayNo() {
        return payNo;
    }

    /**
     * @param payNo the payNo to set
     */
    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    /**
     * 支付成功
     * @Title: success
     * @Description: 报文响应成功
     */
    public void success() {
        this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.SUCCESS);
        this.setReturnDesc(ENUM_PAY_RESPONSE_RESULT.SUCCESS.description());
    }

    /**
     * 报文响应异常
     * @Title: exception
     * @Description: TODO
     * @param message
     */
    public void exception(String message) {
        this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.EXCEPTION);
        if(StringUtil.isNotBlank(message))
            this.setReturnDesc(message);
        else
            this.setReturnDesc(ENUM_PAY_RESPONSE_RESULT.EXCEPTION.description());
    }

    /**
     * 报文响应错误
     * @Title: exception
     * @Description: 报文响应错误调用方法
     * @param message
     */
    public void failture(String message) {
        this.setReturnCode(ENUM_PAY_RESPONSE_RESULT.FAIL);
        if(StringUtil.isNotBlank(message))
            this.setReturnDesc(message);
        else
            this.setReturnDesc(ENUM_PAY_RESPONSE_RESULT.FAIL.description());
    }
}
